package com.bit.bit_forum.service;

import com.bit.bit_forum.model.Article;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

public interface IArticleService {

    @Transactional//将该方法全部打包,要么全部执行成功,要么全部回滚
    void create(Article article);
//    查询所有帖子列表
    List<Article> selectAll();

//    根据板块id查询所有未被删除的帖子
    List<Article> selectAllByBoardId(Long boardId);
    //    根据帖子id获取帖子详情
    Article selectDetailById(Long id);
//    修改帖子信息
    void modify(Long id,String title,String content);
//    单独查询文章表中的帖子信息
    Article selectById(Long id);
//    更新点赞数：
    void addLikeCountById(Long id);
    //删除文章
    void deleteById(Long id);
//  文章的回复数+1
    void addReplyCountById(Long id);
    /**
     * 根据用户id查询用户的帖子列表
     * @param userId
     * @return
     */
    List<Article> selectByUserId(Long userId);
}
